package com.hrms.mapper;

import com.github.pagehelper.Page;
import com.hrms.domain.Employee;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author:zhao xinyu
 * @date: 2024/12/19 - 11:45
 * @mail: zxy1277692924@outlook.com
 * @info:
 */
@Mapper
public interface EmployeeMapper {

//    /**
//     * 查询总记录数
//     */
////    @Select("select count(*) from employee e left join department d on e.dept_no = d.dept_no ")
//    public Long count();
//
//
//    /**
//     * 查询所有的员工及其对应的部门名称
//     */
////    @Select("select e.*, d.name deptName from employee as e left join department as d on e.dept_no = d.dept_no limit #{start}, #{pageSize}")
//    public Page<Employee> selectEmployeeList();
//
//    /**
//     * 查询员工管理列表
//     *
//     * @param employee 员工管理
//     * @return 员工管理集合
//     */
//    public List<Employee> selectEmployeeList(Employee employee);


    /**
     * 查询员工管理
     *
     * @param empNo 员工管理主键
     * @return 员工管理
     */
    public Employee selectEmployeeByEmpNo(Long empNo);

    /**
     * 查询员工管理列表
     *
     * @param employee 员工管理
     * @return 员工管理集合
     */
    public List<Employee> selectEmployeeList(Employee employee);
    /**
     * 查询所有的员工及其对应的部门名称
     */
//    @Select("select e.*, d.name deptName from employee as e left join department as d on e.dept_no = d.dept_no limit #{start}, #{pageSize}")
    public Page<Employee> selectEmployeeList();


    /**
     * 新增员工管理
     *
     * @param employee 员工管理
     * @return 结果
     */
    public int insertEmployee(Employee employee);

}
